package com.test.controller;

import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.test.cron.QuartzScheduler;


@RestController
@RequestMapping("/quartz")
public class QuartzApiController {
    @Autowired
    private QuartzScheduler quartzScheduler;

//    @RequestMapping("/qq")
//    public String getJob() {
//        String info = null;
//        try {
//            info = quartzScheduler.getJobInfo("job1", "group1");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return info;
//    }
//
//
//    @RequestMapping("/start")
//    public void startQuartzJob() {
//        try {
//            quartzScheduler.startJob("job1", "group1");
//        } catch (SchedulerException e) {
//            e.printStackTrace();
//        }
//    }
//
//    @RequestMapping("/info")
//    public String getQuartzJob(String name, String group) {
//        String info = null;
//        try {
//            info = quartzScheduler.getJobInfo(name, group);
//        } catch (SchedulerException e) {
//            e.printStackTrace();
//        }
//        return info;
//    }
//
//    @RequestMapping("/modify")
//    public boolean modifyQuartzJob(String name, String group, String time) {
//        boolean flag = true;
//        try {
//            flag = quartzScheduler.modifyJob(name, group, time);
//        } catch (SchedulerException e) {
//            e.printStackTrace();
//        }
//        return flag;
//    }
//
//    @RequestMapping(value = "/pause")
//    public void pauseQuartzJob(String name, String group) {
//        try {
//            quartzScheduler.pauseJob(name, group);
//        } catch (SchedulerException e) {
//            e.printStackTrace();
//        }
//    }
//
//    @RequestMapping(value = "/pauseAll")
//    public void pauseAllQuartzJob() {
//        try {
//            quartzScheduler.pauseAllJob();
//        } catch (SchedulerException e) {
//            e.printStackTrace();
//        }
//    }
//
//    @RequestMapping(value = "/delete")
//    public void deleteJob(String name, String group) {
//        try {
//            quartzScheduler.deleteJob(name, group);
//        } catch (SchedulerException e) {
//            e.printStackTrace();
//        }
//    }

}